home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Scope / Scope Disk #010 (199x)(Scope PD)(US)[WB].zip / Scope Disk #010 (199x)(Scope PD)(US)[WB].adf / MadMoose / MadMoose.doc < prev    next >
Text File  |  1988-04-02  |  6KB  |  113 lines

  1.   MadMoose 2.0
  2.                 by
  3.                     Khaled Mardam-Bey
  4.  
  5.   revised - 17th May 1988
  6.  
  7.   I wrote this little program sometime waaaay back in march. Basically,
  8.   it's just a modified MachMouse. I used the MachMouse1.6 C source.
  9.   The back bone of the program is the input-handler, that remained the
  10.   same. However, I took out a few bits and added some of my own. Best way
  11.   to tell you is to just tell you, so here goes..
  12.  
  13.   You have to use Left-Amiga in conjunction with :
  14.  
  15.   M - switch screens. The difference here is that when you switch
  16.       screens, the first window under the pointer is activated. If
  17.       there isn't a window under the pointer, then the last window
  18.       opened on that screen is activated.
  19.          IF there is only ONE screen in existence, then this key
  20.       sequence is the same as using Left-Amiga-V (see below).
  21.  
  22.   N - Switches to the WorkBench screen. The window under the pointer
  23.       is activated. If there isn't a window under the pointer, then
  24.       the last window you opened on the WB screen is activated.
  25.          again, if there is only ONE screen in existence, then this key
  26.       sequence is the same as using Left-Amiga-V (see below).
  27.  
  28.   V - this key cycles through all the windows on the current screen.
  29.       It brings a window to the front of all the others, and activates
  30.       it. This is great for those dim-witted programs which don't use
  31.       depth gadgets <yeeesh>. Please remember, some programs open quite
  32.       a few windows you can't see. WorkBench opens it's backdrop window,
  33.       so sooner or later you'll end up with that... I could have avoided
  34.       this, but I found it useful in some cases..
  35.  
  36.   C - this cycles through the screen colours. This is neat because it
  37.       checks the bitmap of the current screen to determine the number of
  38.       colours it is using, and then cycles through all of those colours.
  39.       This is great for when your eyes are about to pop out from looking
  40.       at the same colour screen for the last 5 hours while you've been
  41.       programming/CBing/and so forth..
  42.             If you are on the WorkBench screen, then preferences colours
  43.       are cycled. This way any program that uses WorkBench colours to
  44.       determine it's own screen colours, WILL do so. (changing the RGB
  45.       values of WB doesnt do it). When you switch colours on a screen
  46.       other than WorkBench, only their RGB values are changed.
  47.  
  48.   Z - this cycles the pointer's preferences colours. EACH screen remembers
  49.       it's own pointer colour. So if you change the pointer color to RED
  50.       on ACCESS's screen, and change the pointer colour to WHITE on the
  51.       WorkBench screen, they will remember their own colours. (I did
  52.       this by mistake, but hey, I won't tell if you won't... ;-)
  53.  
  54.   I - this toggles workbench screen into an 80 x 48 interlaced screen or
  55.       back to an 80 x 24 normal screen. you HAVE to close all the windows
  56.       on the WB screen first though.. otherwise nothing happens.
  57.       When the screen is changed, a CLI is opened at the bottom of the
  58.       screen.
  59.  
  60.   L - this toggles normal interlace for all screens..
  61.  
  62.   ` - this is the key underneath the ESC key. It simply opens up a CLI
  63.       on the CURRENT screen. This is just like Andry Rachmats Xpopcli,
  64.       darned useful !!
  65.  
  66.   B - this toggles the Drag Bar on a screen. SOME screens won't let me
  67.       do this; i'm not sure why.. haven't looked into it that much, but
  68.       I still find it useful..
  69.  
  70.   ARROW KEYS - using these keys with the Left-Amiga sequence shifts the
  71.                screen around.
  72.         NOTE : using Left-Amiga with the right and left arrow keys, shifts
  73.                ALL screens left or right. However, Using the up and down
  74.                arrow keys acts like a DRAG BAR, and drags the screen down
  75.                or up. There IS a limit on how far you can drag your
  76.                screen down, BUT it is WAAAAY down there. :-)
  77.  
  78.   DEL - Left-Amiga-DEL exits the program.
  79.  
  80.   SunMouse - also implemented - activates screen under the mouse pointer.
  81.  
  82.   The AIM of this program is to minimize use of the MOUSE. I find it much
  83.   simpler while i'm typing to just press a few key sequences, and continue
  84.   typing, instead of moving over to the mouse, pressing a gadget (or mouse
  85.   button sequences) and then moving back to the keyboard to restart typing.
  86.  
  87.   The code size is pretty small AND it can be RUNBACK'ed.. so it doesn't
  88.   take up much memory or a CLI, respectively. It doesn't have millions of
  89.   features.. it's a small, compact 7500 bytes.. no command line options.
  90.  
  91.       Some things I didn't need, like a mouse accelerator, a clock, a
  92.   mouse and screen blanker. I'm implementing things which *I* personally
  93.   use ALL the time. If anyone wants something specific implemented, or even
  94.   something taken out, ask me, and i'll *TRY* to do it for you..
  95.  
  96.   If you RUN this, then you will get the Usage Info.. if you RUNBACK it
  97.   you will NOT get the usage info, because the program is now detached
  98.   from the cli. If the MadMoose is running, and you try to run it AGAIN,
  99.   then you will simply get the usage info.
  100.  
  101.    Well, I hope you folks enjoy this.. I didn't think the C source was 
  102.   worth posting, because the most important part is the Input-Handler,
  103.   and there's the MachMouse1.6 source code for that. However, if you DO
  104.   want my source code, just ask, and I'll gladly give it to you.
  105.  
  106.          MadMoosely yours,
  107.                        Khaled Mardam-Bey
  108.  
  109.   PeopleLink ID : LAD
  110.  
  111.   NOTE : I'd like to thank SCARY, DJJAMES and SCOTT E (all on peoplelink)
  112.          for their invaluable help.. thanks guys..!
  113.